package com.atmilan.quartz.constant.enums;

import com.baomidou.mybatisplus.core.enums.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 商品类型
 * @Description: 
 * @author daigb
 * @date 2021-01-15
 */
public enum BarCodeEnum implements IEnum<Integer> {
    /**
     * 自定义商品
     */
    INSIDE(1000, "自定义商品"),
    /**
     * 欧洲商品
     */
    EUROPE(2000, " 欧洲商品"),
    /**
     * buyer商品
     */
    BUYER(3000, "buyer商品"),

    /**
     * UNIBUY境外商品
     */
    UNIBUY(3100, "UNIBUY境外商品"),

    /**
     * UNIBUY境内商品
     */
    UNIBUY1(3500, "UNIBUY境内商品"),

    /**
     * jst商品
     */
    JST(3200, "jst商品"),
    /**
     * TMALL商品
     */
    TMALL(4000, "TMALL商品"),
    /**
     * LAVITA商品
     */
    LAVITA(4100, "LAVITA商品"),
    /**
     * IM商品
     */
    IM(5000, "IM商品"),
    /**
     * XYY商品
     */
    XYY(6000, "XYY商品"),
    /**
     * jky商品
     */
    JKY(8000, "JKY商品"),
    /**
     * vietti商品
     */
    VIETTI(9000, "vietti商品"),
    /**
     * coltorti商品
     */
    COLTORTI(2100, "coltorti商品"),
    /**
     * LEAM商品
     */
    LEAM(2200, "LEAM商品"),
    /**
     * BELLETTINI商品
     */
    BELLETTINI(2300, "BELLETTINI商品"),
    /**
     * GB商品
     */
    GB(2400, "GB商品"),
    /**
     * CAROTTA商品
     */
    CAROTTA(2500, "CAROTTA商品"),
    /**
     * FOLLI商品
     */
    FOLLI(2700, "FOLLI商品"),
    /**
     * DELLOGLIO商品
     */
    DELLOGLIO(2800, "DELLOGLIO商品"),
    /**
     * ORANGE商品
     */
    ORANGE(2900, "ORANGE商品"),

    /**
     * PURE商品
     */
    PURE(4200, "PURE商品"),
    /**
     * LAVITA商品
     */
    MARZO13DE(4300, "MARZO13DE商品"),
    /**
     * EFASION商品
     */
    EFASION(4600, "EFASION商品"),
    /**
     * HOLA WINE商品
     */
    HOLAWINE(4700, "HOLA WINE"),

    JULIAN(5800, "la vita-paolo"),

    /**
     * daigo商品
     */
    DAIGO(6200, "daigo商品"),

    /**
     * HIQER商品
     */
    HIQER(6600, "HIQER商品"),
    ;

    private Integer code;
    private String msg;

    BarCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static BarCodeEnum valueOf(Integer code) {
        for (BarCodeEnum value : values()) {
            if (value.getCode() == code) {
                return value;
            }
        }
        
        return null;
    }
    
    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    @Override
    @JsonValue
    public Integer getValue() {
        return code;
    }

}
